package br.com.ridea.pegadacultural.utilidades;

import javax.servlet.http.HttpServletResponse;

public class TreatJSON {

	public static final String AVISO = "aviso";
	public static final String ERRO = "erro";
	public static final String SUCESSO = "sucesso";

	/**
	 * @author renan.oliveira@sigma.com.br
	 * @param out - response HTTP
	 * @param o - objeto que sera serializado
	 * @param alias - alias que usara no jascript, exemplo: json.alias.atributo
	 * @param fieldExclude - atributos que nao precisam ser adicionados no json
	 */
	public static <T> void from(HttpServletResponse out, Object o,
			String alias, String... fieldExclude) {
		
//	    JSONSerializer json = new JSONSerializer();
//	    json.exclude(fieldExclude);
//
//	    StringBuilder string = new StringBuilder("{\"").append(alias).append("\":");
//	    json.serialize(o, string);
//		string.append("}");
//		
//		try {
//			out.getWriter().write(string.toString());
//		} catch (IOException e) {
//			throw new IllegalStateException(e);
//		}
	}
	
	public static void ok(HttpServletResponse out) {
		from(out, "true", "resultado");
	}
	
//	public static void ok(HttpServletResponse out, String tipo, String key18n, String complemento) {
//		from(out, new ResultadoJson(Mensagem.getInstance().getMessage(key18n), tipo, complemento), "msg", "class");
//	}

}

class ResultadoJson {
	private String msg;
	private String tipo;
	private String complemento;
	
	public ResultadoJson(String msg, String tipo, String complemento) {
		this.msg = msg;
		this.tipo = tipo;
		this.complemento = complemento;
	}

	public String getTipo() {
		return tipo;
	}

	public String getMsg() {
		return msg;
	}
	
	public String getComplemento() {
		return complemento;
	}
}